package qimao.com.edu.dao;

import java.util.List;

import qimao.com.edu.entity.CategoryMajor;
import qimao.com.edu.entity.CategoryMinor;

public interface CategoryDao {
	/**
	 * 新建作品大类
	 * @param CMajor
	 * @return
	 */
	int insMajorCategory(CategoryMajor CMajor);
	
	/**
	 * 修改大类名字
	 * @param major
	 * @return
	 */
	int updMajorCategory(CategoryMajor major);
	
	/**
	 * 删除大类
	 * @param majorId
	 * @return
	 */
	int delMajorCategory(Integer majorId);
	
	/**
	 * 删除大类下所有子类
	 * @param parentId
	 * @return
	 */
	int delMinorCategoriesByParent(Integer parentId);
	
	/**
	 * 查询大类
	 * @param majorId
	 * @return
	 */
	CategoryMajor selMajorCategory(Integer majorId);
	
	/**
	 * 新建作品小类
	 * @param minor
	 * @return
	 */
	int insMinorCategory(CategoryMinor minor);
	
	/**
	 * 修改小类
	 * @param minor
	 * @return
	 */
	int updMinorCategory(CategoryMinor minor);
	
	/**
	 * 删除小类
	 * @param minorId
	 * @return
	 */
	int delMinorCategory(Integer minorId);
	
	/**
	 * 查询小类
	 * @param minorId
	 * @return
	 */
	CategoryMinor selMinorCategory(Integer minorId);
	
	/**
	 * 查询某个大类下的所有小类
	 * @param parentId
	 * @return
	 */
	List<CategoryMinor> selMinorCategoriesByParent(Integer parentId);
	
	/**
	 * 查询所有作品大类
	 * @return 所有大类的列表
	 */
	List<CategoryMajor> selAllMajorCategories();
	/**
	 * 查询所有作品详细类
	 * @return 所有详细类的列表
	 */
	List<CategoryMinor> selAllMinorCategories();

}
